package br.unifor.ads.desphouse.ui;

import javax.swing.JLabel;
import javax.swing.JPanel;

import br.unifor.ads.desphouse.util.VariaveisAmbiente;

/**
 * Classe mae dos paineis.
 * Define configurações que são padrão
 * para os paineis
 * 
 * @author Alex Girao
 */
public abstract class PainelGenerico extends JPanel{

	private static final long serialVersionUID = -8210778955349994309L;
	
	public static final Integer LARGURA_PADRAO = 500;
	public static final Integer ALTURA_PADRAO = 600;
	
	protected Tela telaPai;
	protected JLabel jlbMigalha;
	
	public PainelGenerico() {
		this.telaPai = VariaveisAmbiente.TELA_PAI;
		setSize(LARGURA_PADRAO, ALTURA_PADRAO);
		setLayout(null);
	}
	
	/**
	 * Inicia todos os componentes da tela
	 */
	protected abstract void iniciarComponentes();
	
	/**
	 * Aplica os eventos nos componentes necessarios
	 */
	protected abstract void aplicarEventos();
	
	protected void atualizarMigalha(String caminho){
		jlbMigalha.setText(caminho);
	}
	

}
